package com.sitech.openapi.domain.ProductOrder;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;

@ApiModel(value = "FuncProdOrderItem", description = "功能产品订单项")
public class FuncProdOrderItem implements Serializable {

    private static final long serialVersionUID = 1L;

    // 记录订单项标识。
    @ApiModelProperty(value = "订单项标识")
    private Long orderItemId;

    // 记录客户订单标识
    @ApiModelProperty(value = "客户订单标识")
    private Long custOrderId;

    // 引用资源ServiceOffer
    @ApiModelProperty(value = "服务提供标识")
    private Long serviceOfferId;

    // 引用对象Product
    @ApiModelProperty(value = "产品业务编码")
    private String prodNbr;

    // 引用对象Product
    @ApiModelProperty(value = "产品名称")
    private String prodName;

    // 引用对象ProdInst
    @ApiModelProperty(value = "产品实例标识")
    private Long prodInstId;

    // 引用对象ProdInst
    @ApiModelProperty(value = "外部产品实例标识")
    private String extProdInstId;

    // 记录外部订单项标识
    @ApiModelProperty(value = "外部订单项标识")
    private String extOrderItemId;

    // 引用一组资源ordDevStaffInfo
    @ApiModelProperty(value = "订单-发展人信息")
    private List<OrdDevStaffInfo> ordDevStaffInfos;

    // 功能产品订单项属性
    @ApiModelProperty(value = "功能产品订单项属性")
    private List<FuncProdOrderItemAttr> funcProdOrderItemAttrs;

    // 记录备注信息。
    @ApiModelProperty(value = "备注")
    private String remark;

    public Long getOrderItemId() {
        return orderItemId;
    }

    public void setOrderItemId(Long orderItemId) {
        this.orderItemId = orderItemId;
    }

    public Long getCustOrderId() {
        return custOrderId;
    }

    public void setCustOrderId(Long custOrderId) {
        this.custOrderId = custOrderId;
    }

    public Long getServiceOfferId() {
        return serviceOfferId;
    }

    public void setServiceOfferId(Long serviceOfferId) {
        this.serviceOfferId = serviceOfferId;
    }

    public String getProdNbr() {
        return prodNbr;
    }

    public void setProdNbr(String prodNbr) {
        this.prodNbr = prodNbr;
    }

    public String getProdName() {
        return prodName;
    }

    public void setProdName(String prodName) {
        this.prodName = prodName;
    }

    public Long getProdInstId() {
        return prodInstId;
    }

    public void setProdInstId(Long prodInstId) {
        this.prodInstId = prodInstId;
    }

    public String getExtProdInstId() {
        return extProdInstId;
    }

    public void setExtProdInstId(String extProdInstId) {
        this.extProdInstId = extProdInstId;
    }

    public String getExtOrderItemId() {
        return extOrderItemId;
    }

    public void setExtOrderItemId(String extOrderItemId) {
        this.extOrderItemId = extOrderItemId;
    }

    public List<OrdDevStaffInfo> getOrdDevStaffInfos() {
        return ordDevStaffInfos;
    }

    public void setOrdDevStaffInfos(List<OrdDevStaffInfo> ordDevStaffInfos) {
        this.ordDevStaffInfos = ordDevStaffInfos;
    }

    public List<FuncProdOrderItemAttr> getFuncProdOrderItemAttrs() {
        return funcProdOrderItemAttrs;
    }

    public void setFuncProdOrderItemAttrs(List<FuncProdOrderItemAttr> funcProdOrderItemAttrs) {
        this.funcProdOrderItemAttrs = funcProdOrderItemAttrs;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    @Override
    public String toString() {
        return "FuncProdOrderItem{" +
                "orderItemId=" + orderItemId +
                ", custOrderId=" + custOrderId +
                ", serviceOfferId=" + serviceOfferId +
                ", prodNbr='" + prodNbr + '\'' +
                ", prodName='" + prodName + '\'' +
                ", prodInstId=" + prodInstId +
                ", extProdInstId='" + extProdInstId + '\'' +
                ", extOrderItemId='" + extOrderItemId + '\'' +
                ", ordDevStaffInfos=" + ordDevStaffInfos +
                ", funcProdOrderItemAttrs=" + funcProdOrderItemAttrs +
                ", remark='" + remark + '\'' +
                '}';
    }
}
